package com.wujunshen.dumpling.database.metadata.model;

import lombok.Builder;

/**
 * 表列领域对象，目前包含如下内容
 *
 * <p>名称
 *
 * <p>数据类型
 *
 * <p>长度
 *
 * <p>小数位
 *
 * <p>允许空值
 *
 * <p>主键
 *
 * <p>默认值
 *
 * <p>说明
 *
 * @author frankwoo
 */
@lombok.Data
@Builder
public class Column {
  /** 编号 */
  private String ordinalPosition;
  /** 列名 */
  private String columnName;
  /** 数据类型 */
  private String columnType;
  /** SQL 数据类型 名称 */
  private String typeName;
  /** 列长度 */
  private String columnLength;
  /** 小数位 */
  private String decimalDigits;
  /** 是否为空 */
  private String isNullable;
  /** 是否为主键 */
  private String primaryKey;
  /** 默认值 */
  private String columnDef;
  /** 备注 */
  private String remarks;
}
